package com.atguigu.common.valid;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.HashSet;
import java.util.Set;

/**
 * @author Lenovo
 */
public class ListValueConstraintValidator implements ConstraintValidator<ListValue, Integer> {
	private Set<Integer> set = new HashSet<>();

	@Override
	public void initialize(ListValue constraintAnnotation) {
		int[] value = constraintAnnotation.values();
		System.out.println("初始化校验器");
		for (int i : value) {
			set.add(i);
		}
	}

	@Override
	public boolean isValid(Integer value, ConstraintValidatorContext constraintValidatorContext) {
		System.out.println("状态判断");
		return set.contains(value);
	}
}
